package java_learn.java_jinjie.object;

/**
 * java.lang.StringBuilder类：字符串缓冲区，可以提高字符串的效率
 * 构造方法：
 * public StringBuilder()：构造一个空的StringBuilder容器。
 * public StringBuilder(String str)：构造一个StringBuilder容器，并将字符串添加进去。
 * <p>
 * 常用方法：
 * - `public StringBuilder append(...)`：添加任意类型数据的字符串形式，并返回当前对象自身。
 * - `public String toString()`：将当前StringBuilder对象转换为String对象。
 */
public class DemoStringBuilder {
    public static void main(String[] args) {
//        demo01();
//        demo02();
        demo03();
    }

    private static void demo03() {
        //可以使用StringBuilder的构造方法
        String str = "hello";
        System.out.println(str);
        StringBuilder bu = new StringBuilder(str);
        bu.append("dsfdfs");
        str = bu.toString();
        System.out.println(str);
    }

    private static void demo02() {
        StringBuilder bu1 = new StringBuilder();
        System.out.println("bu1" + bu1);
        bu1.append(33).append("sdfds");
        System.out.println("bu1" + bu1);

    }

    private static void demo01() {
        StringBuilder bu1 = new StringBuilder();
        System.out.println("bu1" + bu1);
        StringBuilder bu2 = new StringBuilder("abc");
        System.out.println("bu2" + bu2);
    }

}
